package com.group.www.interfaces;

import com.group.www.pojo.CategoryInfo;

import java.util.List;

public interface CategoryInfoServiceI extends BasicOper<CategoryInfo> {

    /**
     * 添加商品类型信息的方法，传实体类参数返回boolean
     * @param entity 添加商品类型的实体参数
     * @return 返回boolean值，判断是否添加商品类型成功
     */
    boolean add(CategoryInfo entity);


    /**
     * 修改商品类型信息的方法，根据传入的实体类参数，根据实体类中的id修改其他治信息，返回boolean值判断是否修改成功
     * @param entity 商品类型的实体类参数，包含修改的条件与变量
     * @return 返回值boolean类型，判断是否修改成功
     */
    boolean update(CategoryInfo entity);


    /**
     * 查询所有的商品类型信息，无参数，返回商品类型的集合
     * @return 返回商品类型的集合
     */
    List<CategoryInfo> query();


    /**
     * 删除单个商品类型的信息，根据实体类中有的条件进行删除，没有的不管，返回boolean类型值，判断是否删除成功
     * @param entity 参数为商品类型的实体类信息，根据已有的实体类中的条件进行删除
     * @return 返回boolean类型值，判断是否删除成功
     */
    boolean delete(CategoryInfo entity);


    /**
     * 删除多个商品类型信息的方法，参数为商品类型id的字符串，返回值为boolean类型值，判断是否删除成功
     * @param ids 用“，”分割起来的商品类型id 的字符串
     * @return 返回值为boolean类型值，判断是否删除多个商品类型信息成功
     */
    boolean deleteMany(String ids);


    /**
     * 根据商品类型的id查询一个商品类型的信息的方法，int类型的参数，微商品类型的id，返回查询结果为实体类型
     * @param id int类型参数，座位查询的条件
     * @return 返回一个商品类型的实体类
     */
    CategoryInfo queryById(int id);
}
